﻿using System.Collections.Generic;

using ABCat.Shared.Properties;

namespace ABCat.Core.Plugins.DataSets
{
	public interface IReplacementStringSet : IObjectSet<IReplacementString>
	{
		#region Methods

		void AddReplacementString(params IReplacementString[] replacementString);
		IReplacementString CreateReplacementString();
		void Delete([NotNull] string recordPropertyName, [NotNull]string replaceValue, [CanBeNull]string possibleValue);
		IEnumerable<IReplacementString> GetReplacementStringsAll();
		IEnumerable<IReplacementString> GetReplacementStringsBy(string propertyName);

		#endregion
	}
}